/*
 Problem Description
假设一堆由1分、2分、5分组成的n个硬币总面值为m分，求一共有多少种可能的组合方式（某种面值的硬币可以数量可以为0）。
Input
输入数据第一行有一个正整数T，表示有T组测试数据；
接下来的T行，每行有两个数n,m，n和m的含义同上。
Output
对于每组测试数据，请输出可能的组合方式数；
每组输出占一行。
Sample Input
2
3 5
4 8
Sample Output
1
2
 */
package com.yuan.algorithms.practice201504;

import java.util.Scanner;

public class 统计硬币 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int c = sc.nextInt();
			for (int i = 0; i < c; i++) {
				int n = sc.nextInt();
				int m = sc.nextInt();
				int sum = 0;
				for (int j = 0; j <= n; j++) {
					for (int k = 0; k <= n - j; k++) {
						for (int p = 0; p <= n - k - j; p++) {
							if (j+k+p==n && 5*j+2*k+p==m) {
								sum++;
							}else if (5*j+2*k+p>m) {
								break;
							}
						}
					}
				}
				System.out.println(sum);
			}
		}

	}

}
